package cn.luowb.checkchat.service;

import cn.luowb.checkchat.dao.entity.PostDO;
import cn.luowb.checkchat.dto.req.PostFeedDTO;
import cn.luowb.checkchat.dto.req.PostReqDTO;
import cn.luowb.checkchat.dto.resp.PostFeedRespDTO;
import cn.luowb.checkchat.dto.resp.PostRespDTO;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author heimenkyou
 * @description 针对表【post(帖子)】的数据库操作Service
 * @createDate 2025-09-01 19:07:09
 */
public interface PostService extends IService<PostDO> {

    /**
     * 发布帖子
     *
     * @param postReqDTO
     * @return
     */
    Long createPost(PostReqDTO postReqDTO);

    /**
     * 获取帖子详情
     * @param id
     * @return
     */
    PostRespDTO getPostDetailById(Integer id);

    /**
     * 删除帖子
     * @param id
     */
    void deletePost(Integer id);

    /**
     * Feed流实现
     * @param postFeedDTO
     * @return
     */
    PostFeedRespDTO getFeedStreamPost(PostFeedDTO postFeedDTO);
}
